/**
 * 
 */
package org.bitmap.mm.util;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BitmapFactory.Options;

/**
 *  图片BitmapFactory.Options{@link BitmapFactory.Options}配置参数
 * @author hljdrl@gmail.com
 * 
 */
public final class Config {

	/**
	 * 压缩后的bitmap配置参数，opt.inPreferredConfig = Bitmap.Config.ARGB_4444;
	 * @param inSampleSize
	 * @return
	 */
	public static Options getIconOptions(int inSampleSize) {
		Options opt = new BitmapFactory.Options();
		opt.inPreferredConfig = Bitmap.Config.ARGB_4444;
		opt.inPurgeable = true;
		opt.inInputShareable = true;
		opt.inSampleSize = inSampleSize;
		return opt;
	}
	/**
	 * 压缩后的bitmap配置参数，if(config!=null){ </br>
	 * opt.inPreferredConfig =config;</br>
	 *	}else{</br>
	 *		opt.inPreferredConfig = Bitmap.Config.RGB_565;</br>
	 *	}</br>
	 * @param inSampleSize
	 * @param config bitmap配置{@link Bitmap.Config}
	 * @return
	 */
	public static Options getIconOptions(int inSampleSize,Bitmap.Config config) {
		Options opt = new BitmapFactory.Options();
		if(config!=null){
		opt.inPreferredConfig =config;
		}else{
			opt.inPreferredConfig = Bitmap.Config.RGB_565;
		}
		opt.inPurgeable = true;
		opt.inInputShareable = true;
		opt.inSampleSize = inSampleSize;
		return opt;
	}
	/**
	 * 压缩后的bitmap配置参数，if(config!=null){ </br>
	 * opt.inPreferredConfig =config;</br>
	 *	}else{</br>
	 *		opt.inPreferredConfig = Bitmap.Config.RGB_565;</br>
	 *	}</br>
	 * @param config bitmap配置{@link Bitmap.Config}
	 * @return
	 */
	public static Options getMaxImageOptions(Bitmap.Config config) {
		Options opt = new BitmapFactory.Options();
		if(config!=null){
		opt.inPreferredConfig =config;
		}else{
			opt.inPreferredConfig = Bitmap.Config.RGB_565;
		}
		return opt;
	}

}
